---
title: HTTP 协议基础
description: 介绍 HTTP 协议的基本原理、发展历史、版本演进及主要特点
---

# HTTP 协议基础

HTTP（HyperText Transfer Protocol，超文本传输协议）是 Web 的核心协议，用于客户端与服务器之间的数据通信。

## 发展历史
- **1991 年**：HTTP/0.9，最初的简单协议，仅支持 GET 方法和纯文本传输。
- **1996 年**：HTTP/1.0，支持更多方法（POST、HEAD）、状态码和头部字段。
- **1997 年**：HTTP/1.1，成为主流标准，增加了持久连接、管道化、缓存控制、分块传输等特性。
- **2015 年**：HTTP/2，采用二进制分帧、头部压缩、多路复用，显著提升性能。
- **2022 年**：HTTP/3，基于 QUIC 协议，进一步优化传输效率和安全性。

## 协议特点
- **无状态**：每次请求独立，服务器不保留客户端状态。
- **灵活扩展**：通过头部字段实现丰富功能，如缓存、认证、内容协商等。
- **简单易用**：基于文本，易于调试和学习。
- **安全性提升**：支持 HTTPS（基于 TLS/SSL）加密传输。
- **高性能发展**：HTTP/2、HTTP/3 提升了并发和传输效率。

## 主要版本对比
| 版本 | 发布年份 | 主要特性 |
|------|----------|----------|
| HTTP/0.9 | 1991 | 仅支持 GET，纯文本 |
| HTTP/1.0 | 1996 | 多方法、状态码、头部字段 |
| HTTP/1.1 | 1997 | 持久连接、管道化、缓存、分块传输 |
| HTTP/2 | 2015 | 二进制分帧、多路复用、头部压缩 |
| HTTP/3 | 2022 | 基于 QUIC，低延迟、高安全 |

## 应用场景
- Web 页面浏览
- API 接口通信
- 文件下载与上传
- 移动应用与物联网设备数据传输

## 参考资料
- [MDN Web Docs: HTTP](https://developer.mozilla.org/zh-CN/docs/Web/HTTP)
- [RFC 2616: HTTP/1.1](https://datatracker.ietf.org/doc/html/rfc2616)
- [RFC 7540: HTTP/2](https://datatracker.ietf.org/doc/html/rfc7540)
- [RFC 9114: HTTP/3](https://datatracker.ietf.org/doc/html/rfc9114)